<%-- 
    Document   : request_restore
    Created on : 23/09/2011, 01:25:43 PM
    Author     : Jose
--%>

<%@ page import="PaquetesJL.*" %>
<%@ page import="java.io.File" %>

<% 
    String sqlServer = pageContext.getServletContext().getInitParameter("sqlServer");
    String databaseName = pageContext.getServletContext().getInitParameter("databaseName");
    String userName = pageContext.getServletContext().getInitParameter("userName");
    String PasswordP = pageContext.getServletContext().getInitParameter("password");
    String Backup = pageContext.getServletContext().getInitParameter("RutaBackup");

    String archivo=request.getParameter("ruta");        
    File Archivo=new File(Backup+"\\"+archivo);
    if(archivo.isEmpty()){
        out.print("Debe seleccionar un archivo de respaldo.");
    }else if(!Archivo.exists())    {
        out.print("El archivo que selecciono no existe.");
    }else{                
        byte[] decodedBytes = ConexionBD.decode(PasswordP);
        String decodedPassword = new String(decodedBytes).trim();
        
        ConexionBD Conexion = new ConexionBD(sqlServer, databaseName, userName, decodedPassword, Backup);
        
        if(Conexion.getNumeroConexiones()>0){
            out.print("En este momento hay '"+Conexion.getNumeroConexiones()+"' activas por lo que no se puede restaurar la base de datos.");
        }else if(Conexion.Restore(Backup+"\\"+archivo)){            
            out.print("Se ha realizado la recuperacion correctamente.");
        }else{
            out.print("Ha occurido un error.");
        }          
    }
    
%>